package com.css.crm.dao.impl;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import com.css.crm.dao.QuestionnarieDao;
import com.css.crm.vo.QuestionnarieVo;

/**
 * Implementation for QuestionDao
 * 
 * @author ais
 */
public class QuestionnarieDaoImpl extends BaseDaoImpl implements QuestionnarieDao {

	public QuestionnarieDaoImpl() {
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.css.crm.dao.QuestionDao#getQuestionById(java.lang.String)
	 */
	@Override
	public QuestionnarieVo getQuestionnarieById(String id) {

		SqlSession session = getMyBatisSession();
		return session.selectOne("questionnarie.getQuestionnarieById", id);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.css.crm.dao.QuestionnarieDao#deleteQuestionnarieById(java.lang.String)
	 */
	@Override
	public int deleteQuestionnarieById(String id) {

		SqlSession session = getMyBatisSession();
		return session.delete("questionnarie.deleteQuestionnarieById", id);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.css.crm.dao.QuestionnarieDao#insertQuestionnarie(com.css.crm.vo.QuestionnarieVo)
	 */
	@Override
	public int insertQuestionnarie(QuestionnarieVo vo) {

		SqlSession session = getMyBatisSession();
		return session.insert("questionnarie.insertQuestionnarie", vo);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.css.crm.dao.QuestionnarieDao#updateQuestionnarie(com.css.crm.vo.QuestionnarieVo)
	 */
	@Override
	public int updateQuestionnarie(QuestionnarieVo vo) {

		SqlSession session = getMyBatisSession();
		return session.update("questionnarie.updateQuestionnarie", vo);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.css.crm.dao.QuestionnarieDao#queryQuestionnarie(com.css.crm.vo.QuestionnarieVo)
	 */
	@Override
	public List<QuestionnarieVo> getQuestionnarie(QuestionnarieVo vo) {

		SqlSession session = getMyBatisSession();
		return session.selectList("questionnarie.getQuestionnarie", vo);
	}

}
